package fi.uba.algocontrol.view;


import fi.uba.algocontrol.model.ObjetoPosicionableGenerico;
import fi.uba.algocontrol.model.Vector;
import fiuba.algo3.titiritero.modelo.ObjetoDibujable;
import fiuba.algo3.titiritero.modelo.SuperficieDeDibujo;
import org.junit.internal.AssumptionViolatedException;

import java.io.IOException;
import java.net.URL;

public class JuegoView implements ObjetoDibujable
{
    private BackgroundView backgroundView = null;
    private AvionesView avionesView = null;
    private PistasView pistasView = null;
    public JuegoView()
    {
        try
        {
            this.backgroundView = new BackgroundView(new URL("file", "", "resources/images/fondo.jpg"), new ObjetoPosicionableGenerico(0,0));
            this.avionesView = new AvionesView();
            this.pistasView = new PistasView();

        }catch(IOException e)
        {

        }
    }
    @Override
    public void dibujar(SuperficieDeDibujo superficieDeDibujo)
    {
        this.backgroundView.dibujar(superficieDeDibujo);

        for (AvionView avionView : this.avionesView)
            avionView.dibujar(superficieDeDibujo);

        for (PistaView pistaView : this.pistasView)
            pistaView.dibujar(superficieDeDibujo);
    }


    public void agregar(PistaView pistaView)
    {
        this.pistasView.add(pistaView);
    }

    public void agregar(AvionView avionView)
    {
        this.avionesView.add(avionView);
    }

    public void remover(PistaView pistaView)
    {
        this.pistasView.remove(pistaView);
    }

    public void remover(AvionView avionView)
    {
        this.avionesView.remove(avionView);
    }

    public AvionesView getAvionesView()
    {
        return this.avionesView;
    }

    public PistasView getPistasView()
    {
        return this.pistasView;
    }


}
